<?php if ( ! defined("BASEPATH")) exit("No direct script access allowed");

class Caixa extends CI_Controller {
		
	public function __construct(){
		parent::__construct();
		init_painel();
	}

	public function index(){
		$this->gerenciar();
	}

	public function gerenciar(){
		esta_logado();
		$data = array(
			'tela'	=> 'gerenciar',
			'query'	=> $query = $this->caixa->get_all()->result()
		);
		set_tema('headerinc', load_css(array('datatables/dataTables.foundation.min')));
		set_tema('footerinc', load_js(array('datatables/jquery.dataTables.min', 'datatables/dataTables.foundation.min', 'app.min')));
		set_tema('titulo', 'Lançamentos do Caixa');
		set_tema('conteudo', load_modulo('painel', 'caixa', $data));
		load_template();
	}
	
	public function fechamento(){
		esta_logado();
		$positivo = 0;
		$negativo = 0;
		$this->form_validation->set_rules('valor', 'VALOR DO FECHAMENTO', 'required');
		if ($this->form_validation->run()==TRUE):
			//verificar a ultima data de caixa aberto
			$query = $this->caixa->get_ultimo_fechamento()->row();
			$data_abertura = $query->data_abertura;
			$valor_anterior = $query->valor_anterior;
			//verificar saldo da data da abertura até a data atual
			$query_saldo = $this->caixa->get_saldo_fechamento($data_abertura)->result();
			$total = 0;
			foreach ($query_saldo as $linha_saldo):
				if ($linha_saldo->sinal == '+'):
					$positivo = $total + $linha_saldo->valor;
				else:
					$negativo = $total + $linha_saldo->valor;
				endif;
			endforeach;
			$total = ($positivo - $negativo) + $valor_anterior;
			//verificar se o valor informado é igual ao valor de fechamento
			if ($total == modificaDinheiroBanco($this->input->post('valor'))):
				//fechar caixa
				$dados['data_abertura'] = $data_abertura;
				$dados['valor_anterior'] = $valor_anterior;
				$dados['valor_informado'] = modificaDinheiroBanco($this->input->post('valor'));
				$dados['valor_correto'] = $total;
				$dados['horario'] = date('H:m:s');
				$dados['data'] = date('Y-m-d');
				$dados['fechado'] = 1;
				$dados['data_fechamento'] = date('Y-m-d');
				//insere o fechamento do caixa
				$this->caixa->do_insert_fechamento($dados, FALSE);
				//inserir abertura de caixa do proximo dia
				$dados['data_abertura'] = date('Y-m-d', strtotime("+1 day"));
				$dados['valor_anterior'] = $total;
				$dados['valor_informado'] = 0;
				$dados['valor_correto'] = 0;
				$dados['fechado'] = 0;
				$dados['data_fechamento'] = NULL;
				$this->caixa->do_insert_fechamento($dados, FALSE);
				set_msg('msgok', 'CAIXA FECHADO COM SUCESSO.<br>FECHE O SISTEMA.', 'sucesso');
				
			else:
				//inserir valores informados e redirecionar para a pagina de fechamento
				$dados['data_abertura'] = $data_abertura;
				$dados['valor_anterior'] = $valor_anterior;
				$dados['valor_informado'] = modificaDinheiroBanco($this->input->post('valor'));
				$dados['valor_correto'] = $total;
				$dados['horario'] = date('H:m:s');
				$dados['data'] = date('Y-m-d');
				$dados['fechado'] = 0;
				$this->caixa->do_insert_fechamento($dados, FALSE);
				set_msg('msgerro', 'VALOR INFORMAÇÃO NÃO É IGUAL AO VALOR DO SISTEMA.<br>VERIFIQUE NOVAMENTE OS VALORES E FAÇA UM NOVO FECHAMENTO.', 'erro');
				redirect(base_url().'painel/caixa/fechamento');
			endif;
			set_msg('msgok', 'Seu caixa acaba de ser fechado.', 'sucesso');
		endif;
		$data = array(
			'tela'	=> 'fechamento',
			'query'	=> $query = $this->caixa->get_all()->result()
		);
		set_tema('headerinc', load_css(array('datepicker/foundation-datepicker.min')));
		set_tema('footerinc', load_js(array('maskmoney/jquery.maskMoney.min', 'maskmoney/maskmoney-script.min', 'maskedinput/maskedinput-script.min', 'maskedinput/jquery.maskedinput.min', 'datepicker/foundation-datepicker.min', 'datepicker/datepicker-script.min', 'app.min')));
		set_tema('titulo', 'Fechamento de Caixa');
		set_tema('conteudo', load_modulo('painel', 'caixa', $data));
		load_template();
	}
	
}

/* End of file compradores.php */
/* Location: ./application/controllers/compradores.php */
